📦 synology.forum архів спільноти · 2005–2022
ai.synology.forum →
ГоловнаВеб Сервер + PHP / MySQLDSM 6.0-7321 PHP Extensions из crontab

DSM 6.0-7321 PHP Extensions из crontab

Eedojdikov28.03.2016#1

Всем здравствуйте!

 

Не могу понять, в какую сторону копать.

Обновился до DSM 6.0-7321 (DS213j), посмотрел на настройки WEB Station, порадовался многим вещам.

 

Но обнаружил такую вещь, что при выполнении приложения через http модули php именно такие, какие указаны в настройках. А при выполнении приложения через crontab, то список модулей совсем другой.

Например, в приложении использую модуль PDO с драйвером mysql, работает все нормально, через phpinfo выдаются драйвера pgsql, sqlite, mysql. А при выполнении приложения через crontab стало выдавать ошибку, что нет драйвера mysql. При просмотре подключенных модулей через crontab, увидел, что подключен только драйвер sqlite. Почему отличается список подключенных модулей и не применяются общие настройки php?

 

Так же заметил еще одну причуду. Решил проверить, как работает HTTP 2, так при попытке вывести заголовки через apache_request_headers() ругается, что такой функции нет. Хотя в настройках указан внутренний сервер apache. Никто не сталкивался? Или я уже туплю?

Kkms28.03.2016#2

Вот тут подобное обсуждали

Если коротко то нужно подправить /usr/local/etc/php56/php.ini и запускать через cron или в ручную нужно через

/volume1/@appstore/PHP5.6/usr/local/bin/php56 ...

Pprimas4uno28.03.2016#3

DEL

Eedojdikov28.03.2016#4
Вот тут подобное обсуждали

Если коротко то нужно подправить /usr/local/etc/php56/php.ini и запускать через cron или в ручную нужно через

/volume1/@appstore/PHP5.6/usr/local/bin/php56 ...

 

Теперь понял в чем прикол с кроном.

Мне было достаточно изменить скрипт запуска, похоже, что установка DSM 6 основного релиза у меня прошла нормально (бету не устанавливал) и поэтому все пути в php.ini у меня нормальные:

/volume1/@appstore/PHP5.6/usr/local/bin/php56 -q /volume1/web/script.php

 

Спасибо за помощь!

Да, тему не нашел на форуме...

Eedojdikov28.03.2016#5

Но прикол с apache_request_headers() и внутренним сервером apache я все равно не догоняю :unsure:

 

На сколько я понял, Synology в DSM 6 сделали выбор, кто будет отвечать за выполнение скриптов, а кто будет выступать в роли прокси.

Так же подготовили возможность установки разных версий php через fpm/fast cgi.

В доке php указано, что с версии 5.4 функция стала работать даже при использовании FastCGI.

Может я что-то не догоняю?

Не знайшли рішення в цьому треді? ШІ знає цей архів і всі даташити — і відповість вашою мовою.Запитати ШІ →